package pe.edu.upc.jtigers.svpn.web.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import pe.edu.upc.jtigers.svpn.domain.model.PlanNegocio;
import pe.edu.upc.jtigers.svpn.domain.model.Pregunta;
import pe.edu.upc.jtigers.svpn.domain.service.PlanNegocioService;
import pe.edu.upc.jtigers.svpn.domain.service.PreguntaService;
import pe.edu.upc.jtigers.svpn.web.common.BaseController;
import pe.edu.upc.jtigers.svpn.web.common.RequestMappingConstant;
import pe.edu.upc.jtigers.svpn.web.common.ResponseViewConstant;

@Controller
public class PreguntaController extends BaseController {

	@Autowired
	private PlanNegocioService planNegocioService;
	@Autowired
	private PreguntaService preguntaService;

	@RequestMapping(RequestMappingConstant.LISTA_PREGUNTA)
	public ModelAndView listaPregunta(@RequestParam("id") int id) {
		PlanNegocio plan = planNegocioService.obtenerPlanNegocio(id);
		return new ModelAndView(ResponseViewConstant.VIEW_LISTA_PREGUNTA,
				"plan", plan);
	}

	@RequestMapping(RequestMappingConstant.REGISTRAR_PREGUNTA)
	public @ResponseBody Pregunta registrarPregunta(@RequestBody Pregunta pregunta) {
		pregunta = preguntaService.registrarPregunta(pregunta);
		return pregunta;
	}
	
	@RequestMapping(RequestMappingConstant.RESPONDER_PREGUNTA)
	public @ResponseBody Pregunta responderPregunta(@RequestBody Pregunta pregunta) {
		pregunta = preguntaService.responderPregunta(pregunta);
		return pregunta;
	}

}
